// ! 指点任务

import request from '@/utils/request'



import {
  TEST_URL
} from "@/api/API_CONFIG";


// ! 生成航线
/**
 * 生成航线
 * @param {*} task_name 任务名称 
 * @param {*} plot_shape 地块形状
 * @param {arr} points 地块点
 * @param {*} aim 巡检类型
 * @param {*} right_now 是否立即起飞
 * @param {*} ai_flag ai算法
 * @param {*} minDemAbove 最小飞行真高
 * @param {*} description 任务备注
 * @param {*} schedule 排期设置
 * @param {*} increased_flight_nest_code 增飞机巢
 * @param {*} radius 半径
 * @returns
 */
export function initAirline(params) {
  return request({
    url: `${TEST_URL}/v1/ticket/init_ticket_airline`,
    method: 'post',
    data: params
  })

}

// ! 提交任务
/**
 * 提交任务
 * @param {*} init_key 初始化key
 * @returns
 */
export function submitTicket(params) {
  return request({
    url: `${TEST_URL}/v1/ticket/submit_ticket`,
    method: 'post',
    data: params
  })
}

// ! 获取巡检排期时间段
/**
 * 获取巡检排期时间段
 * @returns
 */
export function getPeriodTime(params) {
  return request({
    url: `${TEST_URL}/v1/ticket/period_time`,
    method: 'get',
    params
  })
}

// ! 地块位置
/**
 * 地块位置
 * @param {string} lat 维度 30
 * @param {string} lng 经度 128
 * @returns
 */
export function getPlotAddress(params) {
  return request({
    url: `${TEST_URL}/v1/ticket/plot_address`,
    method: 'get',
    params
  })
}

// ! 任务列表V3
/**
 * 任务列表V3
 * @param {*} begin_date 开始日期
 * @param {*} end_date 结束日期
 * @param {*} state 状态
 * @param {*} aim 类型
 * @param {*} page 页数
 * @param {*} page_size 数量
 * @param {*} line_name 任务名称
 * @param {*} user_id 用户id
 * @param {*} dept_id 部门id
 * @returns
 */
export function getTicketListV3(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/ticket/list`,
    method: 'get',
    params
  })
}


// ! 任务列表 下拉状态V3
/**
 * 任务列表 下拉状态V3
 * @param {*} param
 * @returns
 */
export function ticketTicketStateV3(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/ticket/state`,
    method: 'get',
    params
  })
}

// ! 任务详情V3
/**
 * 任务详情V3
 * @param {*} ticket_id
 * @returns
 */
export function ticketDetailV3(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/ticket/ticket_detail`,
    method: 'get',
    params
  })
}
// ! 获取被移除的机巢
/**
 * 获取被移除的机巢
 * @param {*} user_id
 * @param {*} dept_id
 * @returns
 */
export function nestRemoved(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/ticket/nest_removed`,
    method: 'get',
    params
  })
}

// ! 轮次生产结果
/**
 * 轮次生产结果
 * @param {*} aim 成果
 * @param {*} task_id 
 * @returns
 */
export function taskPrdResult(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/ticket/task_prd_result`,
    method: 'get',
    params
  })
}

// ! 再次提交任务
/**
 * 再次提交任务
 * @param {*} ticket_id 任务id
 * @returns
 */
export function ticketResubmit(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/ticket/resubmit`,
    method: 'get',
    params
  })
}



// ! +++++++++++++++++++++ 未变
// ! 删除任务
/**
 * 删除任务
 * @param {*} ticket_id
 * @returns
 */
export function delTicket(params) {
  return request({
    url: `${TEST_URL}/v1/ticket/delete_ticket`,
    method: 'post',
    params
  })
}
